iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
2
自我挑戰組

SQL Server 資料庫程式設計/管理/經驗筆記系列 第 18

對索引進行維護:重組與重建

  • 分享至 

  • xImage
  •  

資料表經過經常性的新增修改刪除作業後
該資料表的索引就會變片段/零碎

如同電腦硬碟進行磁碟重組
在 SQL Server 中也可對片段/零碎的索引進行「重組」或「重建」
可有效提升使用索引的效能

進行重組/重建索引時
可將資料庫的復原模式設定成「大量紀錄」模式
減少在大量資料物件異動時產生的事件紀錄資料量

設定成「簡單」復原模式反而不會產生事件紀錄
出現問題時就無法進行復原

若索引欄位儲存的資料類型有隨機性
就應考慮是否要對該索引進行重組/重建

當該資料進行新增時
整理過後的索引順序性又會被破壞

索引重組與重建作業應於離峰時段進行
可透過 SQL Agent 定期進行索引的重新整理

檢查索引的片段程度
https://docs.microsoft.com/en-us/sql/relational-databases/indexes/reorganize-and-rebuild-indexes?view=sql-server-2017#TsqlProcedureFrag


上一篇
資料列存放索引 (rowstore index)
下一篇
使用者登入與角色
系列文
SQL Server 資料庫程式設計/管理/經驗筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言